package com.sentiment.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sentiment.display.ResultDetail;

public class ResultDisplayServlet extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
		// 需要异步传输的数据包括：
		// 相似句 相似度 相似内容地址 标题 相似句所在段落内容 来源（未完成 爬取时间 页面时间 相似文章总字数等
		// 通过ajax异步传输 每次用户点击一个跳转时提交一次servlet请求
		// 传入的数据为当前查看的原文中的 对应段落号和句号 原文的id 跳转的条号
		String paraNum = req.getParameter("paraNum");
		String stnNum = req.getParameter("stnNum");
		String srcId = req.getParameter("srcId");
		String jumpNum = req.getParameter("jumpNum");

		ResultDetail rd = new ResultDetail();
		// 从数据库读数据并设置将数据写入输出的JSON对象
		rd.loadingDataAndsetJSONObj(srcId, Integer.parseInt(paraNum), Integer.parseInt(stnNum),
				Integer.parseInt(jumpNum));

		resp.setCharacterEncoding("utf-8");
		PrintWriter pw = resp.getWriter();
		pw.print(rd.getJson());
		pw.close();
	}
}
